package com.ruoyi.device.service;

import java.util.List;
import com.ruoyi.device.domain.SysAppUser;

/**
 * 小程序注册Service接口
 * 
 * @author zz
 * @date 2024-04-19
 */
public interface ISysAppUserService 
{
    /**
     * 查询小程序注册
     *
     * @param regId 小程序注册主键
     * @return 小程序注册
     */
    public SysAppUser selectSysAppUserByRegId(Long regId);

    /**
     * 通过用户名查询小程序用户
     * @param userName
     * @return
     */
    public SysAppUser getUserByName(String userName);

    /**
     * openid查询小程序注册，必须是已注册但没有审核的
      * @param openid
     * @return
     */
    public SysAppUser getUserByOpenid(String openid);

    /**
     * 根据学号查询小程序用户
     *
     * @param regCode 小程序用户学号
     * @return 小程序注册
     */
    public List<SysAppUser> selectSysAppUserRegCodeList(String regCode);

    /**
     * 查询小程序注册列表
     * 
     * @param sysAppUser 小程序注册
     * @return 小程序注册集合
     */
    public List<SysAppUser> selectSysAppUserList(SysAppUser sysAppUser);



    /**
     * 新增小程序注册
     * 
     * @param sysAppUser 小程序注册
     * @return 结果
     */
    public int insertSysAppUser(SysAppUser sysAppUser);

    /**
     * 修改小程序注册
     * 
     * @param sysAppUser 小程序注册
     * @return 结果
     */
    public int updateSysAppUser(SysAppUser sysAppUser);

    /**
     * 批量删除小程序注册
     * 
     * @param regIds 需要删除的小程序注册主键集合
     * @return 结果
     */
    public int deleteSysAppUserByRegIds(Long[] regIds);

    /**
     * 删除小程序注册信息
     * 
     * @param regId 小程序注册主键
     * @return 结果
     */
    public int deleteSysAppUserByRegId(Long regId);
}
